import Plugin from '../../../lib/plugins/plugin.js'; // 确保Plugin类名的大小写与实际匹配  

export class DouyinHotSearch extends Plugin {  
  constructor() {  
    super({  
      name: '抖音热搜',  
      dsc: '获取抖音热搜前十',  
      event: 'message',  
      priority: 5000,  
      rule: [  
        {  
          reg: `^#(.*)(抖音热搜|dy热搜|抖音热搜|/抖音热搜|/dy热搜)(.*)`, // 修改正则表达式以匹配“抖音热搜”请求  
          fnc: 'getDouyinHotSearch' // 修改方法名为getDouyinHotSearch 
        },  
      ]  
    });  
  }  

  async getDouyinHotSearch(e) {  
    try {  
      const res = await fetch('https://dsp.lenovo.com.cn/lenovo/bid?positionId=50411');  
      if (!res.ok) {  
        throw new Error(`HTTP error! Status: ${res.status}`);  
      }  
      const jsonResponse = await res.json();  
      if (jsonResponse && jsonResponse.code === '100' && jsonResponse.data && Array.isArray(jsonResponse.data)) {  
        // 假设data字段包含热搜数据
        const hotSearchList = jsonResponse.data.slice(0, 10); // 获取前十条热搜
        let replyText = '抖音热搜前十：\n';
        hotSearchList.forEach((item, index) => {
          replyText += `${index + 1}. [${item.title}](${item.url})\n`; // 使用Markdown格式回复热搜标题和链接
        });
        await this.reply(replyText); // 回复抖音热搜前十
      } else {  
        // 处理data字段不存在或为空的情况  
        await this.reply('未获取到抖音热搜数据');  
      }  
    } catch (err) {  
      // 请求失败或JSON解析失败时的处理  
      console.error('[抖音热搜] 接口请求失败或解析错误:', err); // 使用console.error记录错误  
      await this.reply('抖音热搜接口请求失败或解析错误,请联系管理员检查接口');  
    }  
  }  
}